#!/usr/bin/env python3
"""
运行登录API测试
"""

import pytest
import sys
import os

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

if __name__ == "__main__":
    # 运行登录测试
    exit_code = pytest.main([
        "test_cases/test_login_api.py",  # 测试文件路径
        "-v",  # 详细输出
        "--tb=short",  # 简短的错误回溯
        "--alluredir=./allure-results",  # Allure报告目录
        "--log-level=INFO"  # 日志级别
    ])

    # 生成Allure报告
    if exit_code == 0:
        print("✅ 所有测试通过！")
        print("📊 生成测试报告中...")
        os.system("allure generate ./allure-results -o ./allure-report --clean")
        print("📁 报告生成完成: ./allure-report/index.html")
    else:
        print("❌ 有测试失败")

    sys.exit(exit_code)